#include <REGX52.H>
#include "timer1.h"

sbit MOTER = P1^0;

// 计数值和比较值，用于输出PWM
unsigned char count, compare;

/** @bref 电机初始化
  * @param 无
  * @retval 无
  */
void Motor_init()
{
	timer1_init();
}

/** @bref 设置比较值
  * @param 数据
  * @retval 无
  */
void Motor_setCompare(unsigned char speed)
{
	compare = speed;
}

// 定时器1中断函数
void Time1_Rountine() interrupt 3
{
	TL1 = 0xA4;		//设置定时初值
	TH1 = 0xFF;		//设置定时初值
	count++;
	count %= 100; // 计数值控制在0-99
	// 若计数值小于比较值
	if(count < compare)
	{
		MOTER = 1;
	}
	// 若计数值大于等于比较值
	else
	{
		MOTER = 0;
	}
}

